
/**
 * @author grupo 4
 *
 */
public interface INodoAB {
	
	
	public static final String SEPARADOR_NODOS_IMPRESOS = "-";
	public int getEtiqueta();
	public INodoAB getHijoIzq();
	public INodoAB getHijoDer();
	public Object getDatos();
	public INodoAB quitarNodo(int nodoAQuitar);
	public boolean esHoja();
	public void setHijoIzq(INodoAB elemento);
	public void setHijoDer(INodoAB elemento);
	public String hojasOrdenadas();
	public boolean insertar(INodoAB elemento);
	public INodoAB buscar(int unaEtiqueta);
	public String inOrden();
	public String preOrden();
	public String postOrden();
	public INodoAB obtenerPadre(int unaEtiqueta);
	public int encontrarMinimo();
	public int encontrarMaximo();
	public INodoAB eliminar();
	public INodoAB obtenerNodoPadre(int etiqueta);
	public int obtenerAltura();
	
	public int cantidadNodosInternos();
	
	public int cantidadHojas();
	
	public int Tamano();
}
